#ifndef _EngineUIFontString_h_
#define _EngineUIFontString_h_

#include "BlazeEngineConfig.h"

#include "BlazeEngineUILayeredRegion.h"
#include "BlazeEngineUIFont.h"

class _BlazeExports BeUIFontString : public BeUILayeredRegion
{
public:
	BeUIFontString(const char* pcName);
	virtual ~BeUIFontString();

	static void Install(lua_State* pLua);
	static void Uninstall();

protected:

	static int Lua_SetAlphaGradient(lua_State* pLua);
	static int Lua_SetNonSpaceWrap(lua_State* pLua);
	static int Lua_SetText(lua_State* pLua);
	static int Lua_SetFormattedText(lua_State* pLua);
	static int Lua_SetTextHeight(lua_State* pLua);
	static int Lua_CanNonSpaceWrap(lua_State* pLua);
	static int Lua_GetStringWidth(lua_State* pLua);
	static int Lua_GetText(lua_State* pLua);

};

#endif
